package com.jredu.util;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.jredu.entity.resq.Article;
import com.jredu.entity.resq.NewsMessage;
import com.jredu.entity.resq.TextMessage;

public class MsgDispatcher {
	
	public static String processMessage(Map<String, String> map) {
		String openid=map.get("FromUserName"); //用户 openid
		String mpid=map.get("ToUserName");   //公众号原始 ID
		

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { // 文本消息
        	System.out.println("==============这是文本消息！");
        	TextMessage txtmsg=new TextMessage();
        	txtmsg.setToUserName(openid);
        	txtmsg.setFromUserName(mpid);
        	txtmsg.setCreateTime(new Date().getTime());
        	txtmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
            txtmsg.setContent("你好，这里是孙建明的个人微信公众号，这是文本消息！！");
            String content=map.get("Content");
            if("1".equals(content)){
                txtmsg.setContent("你好，你发送的内容是 1！");
            }else if("2".equals(content)){
                txtmsg.setContent("你好，你发送的内容是 2！");
            }else if("3".equals(content)){
                txtmsg.setContent("你好，你发送的内容是 3！");
            }else if("4".equals(content)){
                txtmsg.setContent("<a href=\"https://blog.csdn.net/qq_23303245\">JM_SUN博客</a>");
            }else{
            	 txtmsg.setContent("你好，这里是孙建明的个人微信公众号，这是文本消息！！");
            }
            return MessageUtil.textMessageToXml(txtmsg);
        }

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE)) { // 图片消息
        	System.out.println("==============这是图片消息！");
        	NewsMessage newmsg=new NewsMessage();
        	newmsg.setToUserName(openid);
        	newmsg.setFromUserName(mpid);
        	newmsg.setCreateTime(new Date().getTime());
        	newmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
        	Article article=new Article();
            article.setDescription("还你一个美女"); //图文消息的描述
            article.setPicUrl("http://sunjm.iok.la/Girl00001.png"); //图文消息图片地址
            article.setTitle("美女001");  //图文消息标题
            article.setUrl("http://sunjm.iok.la/Girl00001.png");  //图文 url 链接
            List<Article> list=new ArrayList<Article>();
            list.add(article);     //这里发送的是单图文，如果需要发送多图文则在这里 list 中加入多个 Article 即可！
            newmsg.setArticleCount(list.size());
            newmsg.setArticles(list);
            return MessageUtil.newsMessageToXml(newmsg);
        }

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) { // 链接消息
            System.out.println("==============这是链接消息！");
        }

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) { // 位置消息
            System.out.println("==============这是位置消息！");
        }

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_VIDEO)) { // 视频消息
            System.out.println("==============这是视频消息！");
        }

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)) { // 语音消息
            System.out.println("==============这是语音消息！");
        }

        return null;
    }
}
